#pragma once

#include <GL/glew.h>
#include <glm/glm.hpp> 
#include <glm/gtc/matrix_transform.hpp>

class Vista{
protected:
	// Camara
	//glm::mat4 camera_matrix = glm::lookAt(eye, look, up);
	glm::vec3 cam_ojo;
	glm::vec3 cam_objetivo;
	glm::vec3 cam_normal;

protected:
	glm::mat4 matriz_transf_comp;

public:
	Vista();
	virtual ~Vista(void);

	glm::vec3 get_cam_ojo();
	glm::vec3 get_cam_objetivo();
	glm::vec3 get_cam_normal();

	void set_cam_ojo(glm::vec3 cam_ojo);
	void set_cam_objetivo(glm::vec3 cam_objetivo);
	void set_cam_normal(glm::vec3 cam_normal);
};

